#ifndef __NUnit_Constraints_Constraint_H__
#define __NUnit_Constraints_Constraint_H__

#include "..\..\..\ThunkC\ThunkC_\System.h"

//#region UnsetObject

private class(NUnit_Constraints_Constraint__UnsetObject,System_Object,,
);

//#endregion UnsetObject

void space(NUnit_Constraints_Constraint,cctor)();
enum {
	_NUnit_Constraints_ConstraintVIndex_Matches,
	_NUnit_Constraints_ConstraintVIndexNext,
};
public abstract_ classV(NUnit_Constraints_Constraint,System_Object,,
	public abstract(NUnit_Constraints_Constraint,bool,Matches, object actual);
,
	protected object actual;
	protected bool caseInsensitive;
	protected bool clipStrings;
	protected bool compareAsCollection;
	protected Collections_IComparer(System_Object) *compareWith;
	protected object tolerance;
);
Declare_DefaultCtor(public,NUnit_Constraints_Constraint)
//
protected static_ object space(NUnit_Constraints_Constraint,UNSET);

#endif /* __NUnit_Constraints_Constraint_H__ */
